Intuitionistic type theory